// 统一处理返回信息（便于维护）

import { Context } from "koa";

/**
 * @description: 成功
 * @param {Context} ctx
 * @param {*} data 返回的数据
 * @param {string} msg 提示信息
 * @param {number} code 状态码
 */
function success(ctx: Context, data: any = [], msg: string = 'success', code: number = 1) {
    ctx.body = {
        code,
        msg,
        data
    }
}

/**
 * @description: 错误
 * @param {Context} ctx
 * @param {string} msg 错误提示
 * @param {*} data 扩展提示
 * @param {number} code 状态码
 */
function error(ctx: Context, msg: string = 'error', data: any = [], code: number = 0) {
    ctx.body = {
        code,
        msg,
        data
    }
}

export default {
    success,
    error
}